import { message } from "antd";

const baseUrl="http://jacklv.cn:3000"
function request(url,options={}){
        //判读传过来的是使用什么方法，除get外都需要处理body的数据和headrs
        if(options.method &&options.method.toLowerCase() !=='get'){
            options.body=JSON.stringify(options.body || {})
            options.headers={
                "Content-Type":"application/json"
            }
        }
        //如果get中也传了headers可能要报错 需要对header处理
        options.headers={
            ...(options.headers || {} ),
            token:localStorage.token
        }
        return fetch(baseUrl+url,options)
        .then(response=>{

            console.log("response",response.status);
            switch(response.status){
                case 200:
                    return response.json();
                case 401://token过期，清空本地存储，跳转到登录
                localStorage.clear();

                // window.location.pathname = "/login";
                
                return Promise.reject();
              
                default:
                    return Promise.reject();
            }
        })
        .then(res=>{
            if(res.code===1){
                return  res.data
            }
            else{
                message.error(res.msg || "接口错误");
               return Promise.reject(res) 
            }
        })
}
    export default request